package com.techsoul.module.tms.pojo.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.techsoul.common.core.pojo.entity.DataEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * PurchaseOrder
 * 物流计划表
 * @author zhaowei
 * @since 2022-04-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_po_purchase_order")
public class TPoPurchaseOrder extends DataEntity {

    private String contractNo;


    private String IsHotYn;


    private String insureYn;


    private String requestVehicleModel;


    private String settledBasedOn;

    private String freightOrderTypeNo;


    private String purchaseOrderNo;


    private String shipmentTypeNo;

    private Double payTax;


    private Double priceWithTax;


    private Double addOnFee;

    private String site;


    private String consigneePhone;


    private String outsideContractNo;


    private String outsidePlanNo;


    private String stockNoticeNo;

    private BigDecimal quantity;

    private BigDecimal assignedQuantity;

    private BigDecimal distributeQuantity;

    private BigDecimal deliveryQuantity;

    private BigDecimal orderUnitPrice;

    private BigDecimal tradeTransportUnitPrice;

    private String materialName;

    private String pickUpAddress;
    private String destination;

    private String departureName;

    private Integer estDeliveryDays;

    private String shipperPhone;

    private String isHotYn;
    private String destinationName;

    private String departure;


    private String carrier;

    private String carrierNo;
    private String company;
    private String vendor;

    private String vendorNo;

    private String buyer;

    private String buyerNo;

    private String siteId;

    private String siteFullName;
    private String additionInfo;

    private String pickupVoucherList;

    private String deliveryAddress;

    private String deliveryTerms;
    private String deliveryTermsDesc;

    private Date changeDate;
    private Date orderApplyDate;
    private Date pickupStartDate;

    private Date expectReceiptDate;

    private String consigneeName;
    private String paymentTermNo;

    private String destinationNo;
    private String status;

    private String tradeOrderStatus;

    private String cancelReason;

    private Boolean cancelled;

    private BigDecimal version;
    private String deliveryCity;

    private String sourceOrderId;

    private String customerNo;

    private String pickupCity;

    private String pickupAddress;

    private String supplierCompanyNo;
    private String pickupContactMobile;

    private String pickUpWarehouseNo;
    private String dropOffWarehouseNo;
    private String transitWarehouseNo;

    private String consigneeId;


    private String deliveryContactMobile;


    private String supplierName;

    private String shipperName;


    private String companyName;

    private List<TPoPurchaseOrderItem> itemList;

    private String departCity;

    private String freightServiceType;


    private String receiverSite;

    private String inWarehouseCode;


    private String freightSettleBasedon;

    private String freightBlancetype;

    private String freightPaymenttype;

    private String freightTransportType;


}
